package br.com.velp.sudecap.enumerator;

/**
 * <sumario>
 * <objetivo>"Rastreabilidade"</objetivo>
 * <autor>EDUARDO SANTOS DE OLIVEIRA</autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 07.11.2012 </data_criacao>
 * <data_ultima_alteracao> 22.10.2013 </data_ultima_alteracao>
 * <requisito_afetado> RF010.06 - Validar em pontos do sistema os direitos associados ao usuário </requisito_afetado>
 * <descricao> Enumerator responsável por armazenar as Descrições/Códigos de Permissões do Sistema </descricao>
 * </sumario>
 */
public enum PermissaoEnum {
    
    //GERENCIAR PERMISSÕES DE USUÁRIOS
    GERENCIAR_PERMISSAO_USUARIO_LER(1010010L, "/restrito/cadastro/permissaousuario/"),
    GERENCIAR_PERMISSAO_USUARIO_MANTER(1010011L, "/restrito/cadastro/permissaousuario/"),
    
    //GERENCIAR GRUPOS DE USUÁRIOS
    GERENCIAR_GRUPO_USUARIO_LER(1010020L, "/restrito/cadastro/grupousuario/"),
    GERENCIAR_GRUPO_USUARIO_MANTER(1010021L, "/restrito/cadastro/grupousuario/"),
    
    //ACESSO GERAL AO MÓDULO DE CADASTROS
    MODULO_CADASTRO(1000000L, "/restrito/cadastro"),
    
    //ACESSO ÀS CONFIGURAÇÕES DO SISTEMA
    CONFIGURACAO_SISTEMA(1002130L, "/restrito/configuracao"),
    
    //GERENCIAR CADASTRO DE USUÁRIOS
    LISTAR_USUARIO_LER(1001020L, "/restrito/cadastro/usuario/"),
    CADASTRAR_USUARIO_MANTER(1001034L, "/restrito/cadastro/usuario/"),
    CADASTRAR_USUARIO_ADMIN(1001030L, ""),
    
    //GERENCIAR CADASTRO DE CARTÓRIOS
    LISTAR_CARTORIO_LER(1008010L, "/restrito/cadastro/cartorio/"),
    CADASTRAR_CARTORIO_MANTER(1008024L, "/restrito/cadastro/cartorio/"),
    
    //GERENCIAR CADASTRO DE EMPREENDIMENTOS
    LISTAR_EMPREENDIMENTO_LER(1003010L, "/restrito/cadastro/empreendimento/"),
    CADASTRAR_EMPREENDIMENTO_MANTER(1003024L, "/restrito/cadastro/empreendimento/"),
    LISTAR_EMPREENDIMENTO_EXCLUIR(1003030L, ""),
    ANEXO_EMPREENDIMENTO_MANTER(1003034L, ""),
    ABA_CONTRATOS(1003035L, ""),
    LISTAR_EMPREENDIMENTOS_LER_IMOVEIS(1003045L, ""),
    LISTAR_EMPREENDIMENTOS_VINCULAR_IMOVEIS(1003046L, ""),
    LISTAR_EMPREENDIMENTOS_LER_LEOS(1003047L, ""),
    LISTAR_EMPREENDIMENTOS_MANTER_LEOS(1003048L, ""),
    
    //GERENCIAR CADASTRO DE IMÓVEIS
    LISTAR_IMOVEL_LER(1004010L, "/restrito/cadastro/imovel/"),
    CADASTRAR_IMOVEL_MANTER(1004024L, "/restrito/cadastro/imovel/"),
    LISTAR_IMOVEL_EXCLUIR(1004030L, ""),
    ANEXO_IMOVEL_MANTER(1004034L, ""),
    ACOMPANHAMENTO_INFO_IMOVEL_MANTER(1004044L, ""),
    CADASTRAR_PESSOA_JURIDICO(1005032L, ""),

    //GERENCIAR CADASTRO DE PESSOAS
    LISTAR_PESSOA_LER(1005010L, "/restrito/cadastro/pessoa/"),
    CADASTRAR_PESSOA_MANTER(1005024L, "/restrito/cadastro/pessoa/"),
    LISTAR_PESSOA_EXCLUIR(1005030L, ""),
    ANEXO_PESSOA_MANTER(1005034L, ""),
    
    //GERENCIAR DECRETOS
    LISTAR_DECRETO_LER(1006010L, "/restrito/cadastro/decreto/"),
    CADASTRAR_DECRETO_MANTER(1006024L, "/restrito/cadastro/decreto/"),
    LISTAR_DECRETO_EXCLUIR(1006030L, ""),
    LISTAR_IMOVEL_DECRETO_LER(1006040L, ""),
    RELACIONAR_DECRETO_IMOVEL_MANTER(1006034L, ""),
    SUBSTITUIR_DECRETO_MANTER(1006054L, ""),
    DESVINCULAR_DECRETO_IMOVEL(1006025L, ""),
    
    //GERENCIAR PROCESSOS ADMINISTRATIVOS
    LISTAR_PROCESSO_ADMINISTRATIVO_LER(1007010L, "/restrito/cadastro/processo/"),
    CADASTRAR_PROCESSO_ADM_MANTER(1007024L, "/restrito/cadastro/processo/"),
    
    //GERENCIAR PROCESSOS JURIDICOS
    LISTAR_PROCESSO_JURIDICO_LER(1020001L, "/restrito/cadastro/processojuridico/"),
    CADASTRAR_PROCESSO_JURIDICO_MANTER(1020006L, "/restrito/cadastro/processojuridico/"),
    
    //GERENCIAR SETORES
    LISTAR_SETOR_LER(1020001L, "/restrito/cadastro/setor/"),
    CADASTRAR_SETOR_MANTER(1020006L, "/restrito/cadastro/setor/"),
    
    //GERENCIAR LOCAIS
    LISTAR_LOCAL_LER(1020001L, "/restrito/cadastro/local/"),
    CADASTRAR_LOCAL_MANTER(1020006L, "/restrito/cadastro/local/"),
    
    //GERENCIAR DIRETORIAS
    LISTAR_DIRETORIA_LER(1020001L, "/restrito/cadastro/diretoria/"),
    CADASTRAR_DIRETORIA_MANTER(1020006L, "/restrito/cadastro/diretoria/"),
    
    //GERENCIAR ANDARES
    LISTAR_ANDAR_LER(1020001L, "/restrito/cadastro/andar/"),
    CADASTRAR_ANDAR_MANTER(1020006L, "/restrito/cadastro/andar/"),
    
    //GERENCIAR DESAPROPRIAÇÕES
    LISTAR_DESAPROPRIACAO_LER(1012010L, "/restrito/cadastro/desapropriacao/"),
    CADASTRAR_DESAPROPRIACAO_MANTER(1012024L, "/restrito/cadastro/desapropriacao/"),
    ANEXO_DESAPROPRIACAO_MANTER(1012034L, ""),
    ANEXO_DESAPROPRIACAO_REMOVER(1012035L, ""),
    CADASTRAR_DESAPROPRIACAO_SOLICITAR_AVALIACAO(1001230L, ""),
    
    //GERENCIAR AVALIAÇÕES
    LISTAR_AVALIACAO_LER(1009010L, "/restrito/cadastro/avaliacao/"),
    CADASTRAR_AVALIACAO_MANTER(1009024L, "/restrito/cadastro/avaliacao/"),
    ANEXO_AVALIACAO_MANTER(1009034L, ""),
    ANEXO_AVALIACAO_REMOVER(1009035L, ""),
    CADASTRAR_AVALIACAO_FINALIZADA(1000930L, ""),
    COMISSAO_AVALIACAO(1009026L, ""),
    
    //GERENCIAR NEGOCIAÇÕES
    ANEXO_NEGOCIACAO_REMOVER(1019030L, ""),
    FINALIZAR_NEGOCIACAO(1019031L, ""),
    SOLICITAR_PAGAMENTO(1019030L, ""),
    LISTAR_NEGOCIACAO_LER(1019010L, "/restrito/cadastro/negociacao/"),
    CADASTRAR_NEGOCIACAO_MANTER(1019020L, "/restrito/cadastro/negociacao/"),
    DESPESAS_EXTRAS_LER(1019040L, ""),
    DESPESAS_EXTRAS_MANTER(1019041L, ""),
    UNIFICAR_PROCESSOS(1020030L, "/restrito/cadastro/unificarprocesso"),
    CADASTRAR_ITEM_NEGOCIACAO_ACIMA_VALOR(9999999L, ""),

    //GERENCIAR CADASTROS DE NPD'S
    MANTER_NPD(1020030L, "/restrito/cadastro/npd"),
    
    //GERENCIAR CONSULTA DE REQUISIÇÕES DE NUMERÁRIOS
    CONSULTAR_REQUISICAO(1020030L, "/restrito/cadastro/requisicao"),
    
    //GERENCIAR RELATÓRIOS
    RELATORIO_GERAL_CADASTRO_TECNICO(1013010L, "/restrito/relatorio/geral_cadastro_tecnico"),
    RELATORIO_QUADRO_RESUMO_MULTIFAMILIAR(1013034L, "/restrito/relatorio/quadro_resumo_multifamiliar"),
    RELATORIO_MONITORAMENTO_CONTROLE_EMPREENDIMENTO(1015024L, "/restrito/relatorio/monitoramento_empreendimento"),
    RELATORIO_UNIFICADO(1022001L, "/restrito/relatorio/relatorio_unificado"),
    RELATORIO_FINANCEIRO(1022001L, "/restrito/relatorio/relatorio_financeiro"),
    
    //GERENCIAR CONFIGURAÇÕES DO SISTEMA
    LISTAR_CONFIGURACOES(1015024L, "/restrito/configuracao/"),
    
    //IMPORTAÇÃO MANUAL DE DADOS DO XPLAN
    IMPORTACAO_XPLAN(1023001L, ""),
    
    //LOGS DE EVENTOS DO SISTEMA
    CONSULTAR_LOGS_EVENTOS(1030000L, "/restrito/logevento/consultar_log_evento"),
    VISUALIZAR_LOGS_MOD_REGISTROS(1040000L, ""),
    
    //DIREITOS DE NEGOCIAÇÃO - FINANCEIRO
    CADASTRAR_PAGAMENTOS(1024002L, ""),
    LISTAR_EMPENHOS(1025001L, ""),
    CADASTRAR_EMPENHOS(1025002L, ""),
    LISTAR_NPDS(1026001L, ""),
    CADASTRAR_NPDS(1026002L, ""),
    LISTAR_BORDEROS(1027001L, ""),
    CADASTRAR_BORDEROS(1027002L, ""),
    LISTAR_CHEQUES(1028001L, ""),
    CADASTRAR_CHEQUES(1028002L, ""),
    
    //GERENCIAR PAGINA INICIAL DO SISTEMA
    PAGINA_INICIAL_PLANEJAMENTO(1017011L, ""),
    PAGINA_INICIAL_JURIDICO(1017012L, ""),
    PAGINA_INICIAL_DESAPROPRIACAO(1017013L, ""),
    PAGINA_INICIAL_AVALIACAO(1017014L, ""),
    PAGINA_INICIAL_ADMINISTRATIVO(1017015L, ""),
    PAGINA_INICIAL_NEGOCIACAO(1017016L, ""),
    PAGINA_INICIAL_FINANCEIRO(1037001L, "");
    
    private Long value;
    private String url;

    private PermissaoEnum(Long value, String url) {
	this.value = value;
	this.url = url;
    }

    public Long getValue() {
	return this.value;
    }
    
    public String getUrl(){
	return this.url;
    }
    
}
